package com.pjc.utils;

import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.serializer.SerializerFeature;

/**
 * 工具类
 * 
 * @author 王畅
 * @since 2015年6月21日
 */
public class Utils {

	static Logger log = LoggerFactory.getLogger(Utils.class);

	public static String object2JSON(Object obj) {
		return JSON.toJSONString(obj, new SerializerFeature[] { SerializerFeature.DisableCircularReferenceDetect });
	}

	public static <T> T JSON2Object(String json, Class<T> valueType) {
		return JSON.parseObject(json, valueType);
	}

	public static <T> List<T> JSON2List(String json, Class<T> valueType) {
		JSONArray jsonarray = JSON.parseArray(json);
		return JSON.parseArray(jsonarray.toJSONString(), valueType);
	}

}
